import { isPhone, isMobile, isNegativeNumber, isEmail, isInteger } from '@/utils/validate'

// 校验价格
export const priceValidator = (rules, value, callback) => {
  if (isNaN(value)) {
    return callback(new Error('请输入数字'))
  } else if (isNegativeNumber(value)) {
    return callback(new Error('价格不能小于0'))
  } else {
    callback()
  }
}

// 校验联系方式
export const contactInfoValidator = (rules, value, callback) => {
  if (!value || isPhone(value) || isMobile(value)) {
    callback()
  } else {
    return callback(new Error('请输入11位手机号'))
  }
}

// 校验手机号
export const phoneValidator = (rules, value, callback) => {
  if (!value || isPhone(value) || isMobile(value)) {
    callback()
  } else {
    return callback(new Error('请输入11位手机号'))
  }
}

// 校验邮箱
export const emailValidator = (rules, value, callback) => {
  if (!value || isEmail(value)) {
    callback()
  } else {
    return callback(new Error('请输入正确的邮箱'))
  }
}
